home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _43C8B09023394CC9A502B20B2F477D58 < prev    next >
Encoding:
Text File  |  2004-01-06  |  1.2 KB  |  38 lines

  1.  
  2.       #include "../CGVPMacro.csi"
  3.  
  4.       MainInput { uniform sampler2D bumpMap : texunit0,
  5.                   uniform sampler2D envMap : texunit1,
  6.                   uniform sampler2D fresnelMap : texunit2,
  7.                   uniform sampler2D baseMap : texunit3,
  8.                   uniform float4 Matrix,
  9.                   uniform float4 ReflectAmount,
  10.                   uniform float4 WaterColor }
  11.       DeclarationsScript
  12.       {
  13.         OUT_T0_T1_T2_T3_C0
  14.         FOUT
  15.       }
  16.       CoreScript
  17.       {
  18.         // load the decal
  19.         float4 bumpColor = tex2D(bumpMap, IN.Tex0.xy);
  20. #ifdef PROFILE_PS_1_1        
  21.         float4 env = offsettex2D(envMap, IN.Tex1.xy, bumpColor, Matrix);
  22. #endif
  23. #ifdef OTHER
  24.         float2 newst = IN.Tex1.xy + Matrix.xy * bumpColor.xx + Matrix.zw * bumpColor.yy;
  25.         float4 env = tex2D(envMap, newst);
  26. #endif        
  27.         float4 fresnelColor = tex2D(fresnelMap, IN.Tex2.xy);
  28.         float4 baseColor = tex2D(baseMap, IN.Tex3.xy);
  29.  
  30.         float3 color = lerp(baseColor.xyz, env.xyz, ReflectAmount.xyz);
  31.         
  32.         OUT.Color.xyz = color;
  33.         float fTransp = fresnelColor.b + baseColor.b-0.5;
  34.         
  35.         OUT.Color.a = IN.Color.a* ReflectAmount.a * fTransp;
  36.       }
  37.       
  38.